package cn.iocoder.yudao.module.xiaoBizHandler.service.attach;

import cn.iocoder.yudao.module.xiaoBizHandler.controller.admin.attach.vo.AttachCreateReqVO;
import cn.iocoder.yudao.module.xiaoBizHandler.controller.admin.attach.vo.AttachUpdateReqVO;
import cn.iocoder.yudao.module.xiaoBizHandler.dal.dataobject.attach.AttachDO;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.Collection;
import java.util.List;

public interface AttachService {

    String createAttach(AttachCreateReqVO createReqVO);

    void updateAttach(AttachUpdateReqVO updateReqVO);

    void deleteAttach(String id);

    AttachDO getAttach(String id);

    List<AttachDO> getAttachList(Collection<String> ids);

    AttachDO uploadAttach(MultipartFile file);

    String getAttachPath(String id);

    void refreshAttach(String id, String attachName, String pageId);

    AttachDO createAttach(String attachName, String pageId, String xmindTmpFilePath);
}
